package javase_class_250907;

/**
 * ClassName: TestFinal
 * Package: javase_class_250907
 * Description:
 *
 * @Author harkjeans
 * @Create 2025/9/7 12:55
 * @Version 1.0
 */
/**
 * final修饰类：表示这个类不能被继承，没有子类。提高安全性，提高程序的可读性。
 *
 * final修饰方法：表示这个方法不能被子类重写。
 *
 * final修饰变量：final修饰某个变量（成员变量或局部变量），一旦赋值，它的值就不能被修改，即常量，常量名建议使用大写字母。
 */
public class TestFinal {
    public static int totalNumber = 5;
    public final int ID;

    public TestFinal() {
        ID = ++totalNumber; // 可在构造器中给final修饰的“变量”赋值
    }
    public static void main(String[] args) {
        TestFinal t = new TestFinal();
        System.out.println(t.ID);
    }
}
